package ooday03;

public class InterfaceDemo {
    public static void main(String[] args) {
    }
}




//接口，由interface定义
interface Inter{
    public abstract void show();//完整写法
    void test();//默认public abstract
    //void say(){} //编译错误，抽象方法不能有方法体
}

//接口
interface Inter1{
    void show();//默认public abstract
    public abstract void test();//完整写法
}

//Aoo类实现了接口Inter1，必须重写接口中的所有抽象方法
class Aoo implements Inter1{
    public void show(){} //重写接口中的方法时，必须加public
    public void test(){}
}

//接口Inter2
interface  Inter2{
    void show();
}
//接口Inter3
interface Inter3{
    void test();
}

//抽象类Boo
abstract class Boo{
    abstract void say();
}

//派生类Coo继承了Boo，实现了Inter2和Inter3接口
class Coo extends Boo implements Inter2,Inter3{
    public void show(){}//重写接口中的方法时，必须加public
    public void test(){}//重写接口中的方法时，必须加public
    void say(){}//重写抽象方法
}
//接口Inter4{
interface Inter4{
    void show();
}
//接口Inter5 继承接口Inter4
interface Inter5 extends Inter4{
    void test();
}

//Doo实现了Inter5接口
class Doo implements Inter5{
    public void show(){}//重写接口中的方法时，必须加public
    public void test(){}
}
























